Call-by-name, call-by-value and the λ-calculus